package com.dao;

import com.pojo.QueryVoucher;
import com.pojo.ShowVoucher;
import com.entry.Voucher;
import com.pojo.MyTicketDetail;
import com.util.PageHelper;

import java.util.ArrayList;

public interface VoucherDao {

    /**
     * 按照条件查询，拿到需要集合,包括全查
     * @param queryVoucher  传入参数 为凭证对象 为融资列表查询做准备
     * @return
     */
    ArrayList<ShowVoucher> selectQuery(QueryVoucher queryVoucher, PageHelper pageHelper);

    /**
     * 通过用户输入凭证编号拿到凭证id的需要
     * @param  voucher_id   通过用户输入的凭证编号拿到的id
     * @return  返回的是一个对象
     */
    MyTicketDetail selectByVoucher_id(int voucher_id);
    /**
     *增加融资信息，为添加金融列表做准备
     * @param voucher 参数为融资对象，为融资列表添加
     * @return
     */
    boolean insertVoucher(Voucher voucher);

    /**
     * 用于分页：查询数据条数：
     * @param queryVoucher
     * @return
     */
    int selectVoucherSize(QueryVoucher queryVoucher);

//    MyTicketFinancingVoucherDetail selectByVoucherid(int Voucher_id);
}
